通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 533 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
近期有大量的iPhone13用户称自己遇到了iPhone出现粉屏的情况,并且是出现很多次的那种,询问客服之后也没有解决方法,所以很多用户想要知道iPhone13粉屏重启怎么办,下面就让点点给小伙伴们介绍一下。
今天主讲电脑版QQ音乐,给生活带来了极大的便利和乐趣,深受小伙伴们欢迎,有的小伙伴们想知道如何将电脑版QQ音乐的歌曲音乐下载到U盘里,小编为大小伙伴们解惑。
为实现华为手机与电脑的文件传输与共享,以下需要在手机和电脑上所做的设置是一次性的,在最初使用前设置好即可,以后使用时无需再次设置。
随着智能手机的普及,聊天工具的普及,现代人越来越喜欢在手机上聊天,尤其是在微信上的聊天,倘若我们想要在微信聊天记录中找先前发过的图片和视频,如果一次一次往上划聊天记录,那肯定是一个很漫长的过程,那么小编就在这儿给小伙伴们介绍一个怎样在微信中快速找到聊天记录中的图片及视频记录的方法。
微信是我们常用的聊天社交应用,同时很多小伙伴办公时也会选择使用微信来传输文件,那我们使用手机微信下载的文件在哪个位置呢,下载的文件在哪里,下面就和点点一起来看看吧!
苹果最新的iPhone13系列手机都是支持NFC功能,但是很多小伙伴在想要使用的同时,不知道这个功能怎么才能开启,想要使用但是不知道怎么操作,那么下面就让点点给小伙伴们介绍一下具体的功能开启方式,详细的展示一下操作步骤。
电脑办公的时候经常用到微信,但是一个微信却又满足不了大部分人的需求,电脑版微信是默认不能多开的,比如一些宝妈在家里做微商,但是一个微信肯定无法满足需求,电脑版微信多开需求就孕育而生,今天这个教程就是为小伙伴们解决这个令人头疼的问题。
方法很简单,一学就会,来看看下面文章就知道 了,希望能够帮助到您。